﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Persistencia_y_capa_de_negocio
{
    public class ENNoticia
    {
        //ID: Número identificador único y exclusivo de cada noticia
        private int id;
        public int ID
        {
            get { return id; }
            set { id = value; }
        }
        //Título: Titular general de la noticia
        private string titulo;
        public string Titulo
        {
            get { return titulo; }
            set { titulo = value; }
        }
        //Cuerpo: Texto donde se desarrolla el contenido de la noticia
        private string cuerpo;
        public string Cuerpo
        {
            get { return cuerpo; }
            set { cuerpo = value; }
        }
        //Resumen: Un resumen del cuerpo de la noticia que puede mandarse a Twitter
        private string resumen;
        public string Resumen
        {
            get { return resumen; }
            set { resumen = value; }
        }
        //Fecha: Fecha de creación de la noticia
        private DateTime fecha;
        public DateTime Fecha
        {
            get { return fecha; }
            set { fecha = value; }
        }
        //Publicada: Noticia publicada o no publicada
        private bool publicada;
        public bool Publicada
        {
            get { return publicada; }
            set { publicada = value; }
        }
        //Admin: Creador de la noticia
        private string admin;
        public string Admin
        {
            get { return admin; }
            set { admin = value; }
        }
        /// <summary>
        /// Constructor: Crea una nueva instancia de ENNoticia
        /// </summary>
        /// <param name="titulo">Título de la noticia</param>
        /// <param name="cuerpo">Texto de la noticia</param>
        /// <param name="resumen">Texto de resumen de la noticia</param>
        /// <param name="admin">Administrador que crea la noticia</param>
        public ENNoticia(string titulo, string cuerpo, string resumen, string admin)
        {
            this.titulo = titulo;
            this.cuerpo = cuerpo;
            this.resumen = resumen;
            this.admin = admin;
            fecha = DateTime.Now;
            publicada = false;
        }
    }
}
